#include <iostream>
#include <fstream>
#include <string>
#include <GL/gl.h>
#include <GL/glu.h>
#include "MqoLoader.h"

using namespace std;
int main(int argc, char* argv[]) {
	/* mqoファイルのファイルポインタ */
	FILE *fp;
	MqoObject mqo;
	fp = fopen(argv[1], "r");
	if (fp == NULL) {
		printf("mqoファイルのオープンに失敗");
		return -1;
	}
	/* ファイルを解析する */
	MqoLoader::mqoInput(fp, &mqo);
	/* mqoの内容のチェック部分 */
	/* vertexのチェック */
	for (int i = 0; i < mqo.vertex_size; i++) {
		printf("vertex %d: ( %f, %f, %f)\n", i, mqo.vertex[i].x,
				mqo.vertex[i].y, mqo.vertex[i].z);
	}
	/* faceのチェック */
	for (int i = 0; i < mqo.face_size; i++) {
		switch (mqo.face->n) {
		case 4:
			printf("face %d: V(%d %d %d %d) UV(%f, %f, %f, %f, %f, %f, %f, %f)\n", i,
					mqo.face[i].v[0], mqo.face[i].v[1], mqo.face[i].v[2],
					mqo.face[i].v[3], mqo.face[i].uv[0].x, mqo.face[i].uv[0].y,
					mqo.face[i].uv[1].x, mqo.face[i].uv[1].y,
					mqo.face[i].uv[2].x, mqo.face[i].uv[2].y,
					mqo.face[i].uv[3].x, mqo.face[i].uv[3].y);
		}
	}
	return 0;
}
